package com.jy.api.healthreord.dto.yl.ruyuan;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 住院预交款记录
 */
@Getter
@Setter
public class ZhuYuanSFMXDto {


    /**
     * 医疗机构代码
     */
    @ApiModelProperty("医疗机构代码")
    private String yiLiaoJGDM;
    /**
     * 院区ID
     */
    @ApiModelProperty("院区ID")
    private String yuanQuId;
    /**
     * 费用明细ID
     */
    @ApiModelProperty("费用明细ID")
    private String feiYongMXId;
    /**
     * 院区名称
     */
    @ApiModelProperty("院区名称")
    private String yuanQuMC;
    /**
     * 住院就诊流水号
     */
    @ApiModelProperty("住院就诊流水号")
    private String zhuYuanJZLSH;
    /**
     * 病案号
     */
    @ApiModelProperty("病案号")
    private String bingAnHao;
    /**
     * 病人ID
     */
    @ApiModelProperty("病人ID")
    private String bingRenId;
    /**
     * 医嘱流水号
     */
    @ApiModelProperty("医嘱流水号")
    private String yiZhuLSH;
    /**
     * 明细项目代码
     */
    @ApiModelProperty("明细项目代码")
    private String mingXiXMDM;
    /**
     * 明细项目名称
     */
    @ApiModelProperty("明细项目名称")
    private String mingXiXMMC;
    /**
     * 明细项目单位
     */
    @ApiModelProperty("明细项目单位")
    private String mingXiXMDW;
    /**
     * 明细项目单价
     */
    @ApiModelProperty("明细项目单价")
    private BigDecimal mingXiXMDJ;
    /**
     * 明细项目数量
     */
    @ApiModelProperty("明细项目数量")
    private BigDecimal mingXiXMSL;
    /**
     * 明细项目金额
     */
    @ApiModelProperty("明细项目金额")
    private BigDecimal mingXiXMJE;
    /**
     * 明细费用类别
     */
    @ApiModelProperty("明细费用类别")
    private String mingXiFYLB;
    /**
     * 明细财务分类
     */
    @ApiModelProperty("明细财务分类")
    private String mingXiCWFL;
    /**
     * 医保等级
     */
    @ApiModelProperty("医保等级")
    private Integer yiBaoDJ;
    /**
     * 自理比例
     */
    @ApiModelProperty("自理比例")
    private BigDecimal ziLiBL;
    /**
     * 计费时间
     */
    @ApiModelProperty("计费时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jiFeiSJ;
    /**
     * 费用发生时间
     */
    @ApiModelProperty("费用发生时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date feiYongFSSJ;
    /**
     * 退费标志
     */
    @ApiModelProperty("退费标志")
    private Integer tuiFeiBZ;
    /**
     * 退费时间
     */
    @ApiModelProperty("退费时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date tuiFeiSJ;
    /**
     * 原收费明细ID
     */
    @ApiModelProperty("原收费明细ID")
    private String yuanShouFMXId;
    /**
     * 高值耗材标志
     */
    @ApiModelProperty("高值耗材标志")
    private Integer gaoZhiHCBZ;
    /**
     * 一次性材料标志
     */
    @ApiModelProperty("一次性材料标志")
    private Integer yiCiCLBZ;
    /**
     * 药品标志
     */
    @ApiModelProperty("药品标志")
    private Integer yaoPinBZ;
    /**
     * 抗菌药标志
     */
    @ApiModelProperty("抗菌药标志")
    private Integer kangJunYBZ;
    /**
     * 精神药物标志
     */
    @ApiModelProperty("精神药物标志")
    private Integer jingShenYWBZ;
    /**
     * 麻醉药物标志
     */
    @ApiModelProperty("麻醉药物标志")
    private Integer maZuiYBZ;
    /**
     * 基本药物标志
     */
    @ApiModelProperty("基本药物标志")
    private Integer jiBenYWBZ;
    /**
     * 输液用药标志
     */
    @ApiModelProperty("输液用药标志")
    private Integer shuYeYYBZ;
    /**
     * 毒性药物标志
     */
    @ApiModelProperty("毒性药物标志")
    private Integer duXingYWBZ;
    /**
     * 疫苗标志
     */
    @ApiModelProperty("疫苗标志")
    private Integer yiMiaoBZ;
    /**
     * 自制药标志
     */
    @ApiModelProperty("自制药标志")
    private Integer ziZhiYBZ;
    /**
     * 结算流水号
     */
    @ApiModelProperty("结算流水号")
    private String jieSuanLSH;
    /**
     * 结算时间
     */
    @ApiModelProperty("结算时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jieSuanSJ;
    /**
     * 作废标志
     */
    @ApiModelProperty("作废标志")
    private Integer zuoFeiBZ;
    /**
     * 家庭病床标志
     */
    @ApiModelProperty("家庭病床标志")
    private Integer jiaTingBCBZ;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gengXinSJ;
    @JSONField(serializeUsing = ToStringSerializer.class)
    @ApiModelProperty("id")
    private String id;
    /**
     * 病人信息表的主键id，没有时默认为0
     */
    @ApiModelProperty("")
    private String patientId;
    @ApiModelProperty("")
    private String appId;
    @ApiModelProperty("医疗机构名称")
    private String yiLiaoJGMC;
    /**
     * 首次上传时间
     */
    @ApiModelProperty("首次上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chuangJianSJ;
    /**
     * 最后更新时间
     */
    @ApiModelProperty("最后更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date xiuGaiSJ;

}
